<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<head>
    <title>colorizer Docs</title>
    <link rel="stylesheet" href="../ldoc.css" type="text/css" />
</head>
<body>

<div id="container">

<div id="product">
	<div id="product_logo"></div>
	<div id="product_name"><big><b></b></big></div>
	<div id="product_description"></div>
</div> <!-- id="product" -->


<div id="main">


<!-- Menu -->

<div id="navigation">
<br/>
<h1>colorizer</h1>


<ul>
  <li><a href="../index.html">Index</a></li>
</ul>

<h2>Contents</h2>
<ul>
<li><a href="#Functions">Functions</a></li>
</ul>


<h2>Modules</h2>
<ul class="nowrap">
  <li><a href="../modules/colorizer.html">colorizer</a></li>
  <li><a href="../modules/colorizer.buffer.html">buffer</a></li>
  <li><a href="../modules/colorizer.color.html">color</a></li>
  <li><a href="../modules/colorizer.config.html">config</a></li>
  <li><a href="../modules/colorizer.constants.html">constants</a></li>
  <li><a href="../modules/colorizer.matcher.html">matcher</a></li>
  <li><a href="../modules/colorizer.parser.rgb_hex.html">parser.rgb_hex</a></li>
  <li><a href="../modules/colorizer.parser.hsl.html">parser.hsl</a></li>
  <li><a href="../modules/colorizer.parser.names.html">parser.names</a></li>
  <li><a href="../modules/colorizer.parser.oklch.html">parser.oklch</a></li>
  <li><a href="../modules/colorizer.parser.rgb.html">parser.rgb</a></li>
  <li><a href="../modules/colorizer.parser.rgba_hex.html">parser.rgba_hex</a></li>
  <li><a href="../modules/colorizer.parser.xterm.html">parser.xterm</a></li>
  <li><strong>sass</strong></li>
  <li><a href="../modules/colorizer.tailwind.html">tailwind</a></li>
  <li><a href="../modules/trie.html">trie</a></li>
  <li><a href="../modules/colorizer.usercmds.html">usercmds</a></li>
  <li><a href="../modules/colorizer.utils.html">utils</a></li>
</ul>

</div>

<div id="content">

<h1>Module <code>colorizer.sass</code></h1>
<p>Manages Sass variable parsing and color detection for buffers.</p>
<p>
This module handles the parsing of Sass color variables, managing import statements,
and watching files for updates to Sass variable definitions.
It supports recursive Sass imports, resolving color values for each variable, and caching color definitions.</p>


<h2><a href="#Functions">Functions</a></h2>
<table class="function_list">
	<tr>
	<td class="name" nowrap><a href="#cleanup">cleanup (bufnr)</a></td>
	<td class="summary">Cleanup sass variables and watch handlers</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#parser">parser (line, i, bufnr)</a></td>
	<td class="summary">Parse the given line for sass color names
 check for value in state[buf].definitions_all</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#update_variables">update_variables (bufnr, line_start, line_end, lines, color_parser, ud_opts, buf_local_opts)</a></td>
	<td class="summary">Parse the given lines for sass variabled and add to `sass_state[buf].definitions_all`.</td>
	</tr>
</table>

<br/>
<br/>


    <h2 class="section-header "><a name="Functions"></a>Functions</h2>

    <dl class="function">
    <dt>
    <a name = "cleanup"></a>
    <strong>cleanup (bufnr)</strong>
    </dt>
    <dd>
    Cleanup sass variables and watch handlers


    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">bufnr</span>
         number
        </li>
    </ul>





</dd>
    <dt>
    <a name = "parser"></a>
    <strong>parser (line, i, bufnr)</strong>
    </dt>
    <dd>
    Parse the given line for sass color names
 check for value in state[buf].definitions_all


    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">line</span>
         string: Line to parse
        </li>
        <li><span class="parameter">i</span>
         number: Index of line from where to start parsing
        </li>
        <li><span class="parameter">bufnr</span>
         number: Buffer number
        </li>
    </ul>

    <h3>Returns:</h3>
    <ol>

        number|nil, string|nil
    </ol>




</dd>
    <dt>
    <a name = "update_variables"></a>
    <strong>update_variables (bufnr, line_start, line_end, lines, color_parser, ud_opts, buf_local_opts)</strong>
    </dt>
    <dd>
    Parse the given lines for sass variabled and add to `sass_state[buf].definitions_all`.
 which is then used in |sass_name_parser|
 If lines are not given, then fetch the lines with line_start and line_end


    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">bufnr</span>
         number: Buffer number
        </li>
        <li><span class="parameter">line_start</span>
         number
        </li>
        <li><span class="parameter">line_end</span>
         number
        </li>
        <li><span class="parameter">lines</span>
         table|nil
        </li>
        <li><span class="parameter">color_parser</span>
         function|boolean
        </li>
        <li><span class="parameter">ud_opts</span>
         table: `user_default_options`
        </li>
        <li><span class="parameter">buf_local_opts</span>
         table|nil: Buffer local options
        </li>
    </ul>





</dd>
</dl>


</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated - October </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
</html>
